 //********************************************************************
 //  Die.java                  Author:20172323wyh
 //
 //  Represents one die (singular of dice) with faces showing values
 //  between 1 and 6.
 //********************************************************************

 public class Die 
 {
    private final int MAX = 6; // maximum face vlaue

    private int faceValue;  // current value showing on the die 

    //---------------------------------------------------------
    //  Constructor: Sets the initial face value.
    //---------------------------------------------------------
    public Die()
    {
       faceValue = 1;
    }
  
    //--------------------------------------------------------
    // Rolls the die and returns the result.
    //--------------------------------------------------------
    public int roll()
    {
       faceValue =(int)(Math.random() * MAX) + 1;
       return faceValue;
    }
  
    //--------------------------------------------------------
    //  Face value mutator.
    //--------------------------------------------------------
    public void setFaceValue(int value)
    {
       faceValue = value;
    }
    
    //--------------------------------------------------------
    // Face value accessor.
    //--------------------------------------------------------
    public int getFaceValue()
    {
       return faceValue;
    }
   
    //--------------------------------------------------------
    //  Returns a string representation of the die.
    //--------------------------------------------------------
    public String toString()
    {
       String result = Integer.toString(faceValue);
       
       return result;
    }
  } 
